题目描述
一条包含字母 A-Z 的消息通过以下方式进行了编码:
1 | 'A' -> 1 |
给定一个只包含数字的非空字符串,请计算解码方法的总数。
示例 1:
1 | 输入: "12" |
分析
本题是一个很明显的递归问题,每次取一个枝,进行递归。比如对于226
来说,其递归结构如下:
1 | == |
递归过程可以参考下面:
本题我们想用的是动态规划进行求解,递归结构式从前往后的,比如想求226
的,那么它就依赖于22
的解法和2
的解法。这样我们就能将第i
步的解转化成i-1
和i-2
的解的组合。
本题还需要注意的是不符合数字情况,比如016
、106
这种数字中包含了0的情况!
答案
1 | class Solution: |